package com.vhans.db.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vhans.core.domain.BHelp;
import com.vhans.db.model.dto.ConditionDTO;
import com.vhans.core.web.model.dto.AgreementDTO;
import com.vhans.db.model.vo.agreement.AgreementHomeListVO;
import com.vhans.db.model.vo.agreement.help.HelpAgreementVO;
import com.vhans.db.model.vo.agreement.help.HelpInfoVO;
import com.vhans.db.model.vo.agreement.help.HelpVO;

import java.util.List;

/**
 * 帮助业务接口
 *
 * @author vhans
 **/
public interface IBHelpService extends IService<BHelp> {

    /**
     * 查看帮助列表
     *
     * @param condition 条件
     * @return 帮助列表
     */
    List<HelpVO> listHelpVO(ConditionDTO condition);

    /**
     * 添加帮助
     *
     * @param help 帮助
     */
    void addHelp(AgreementDTO help);

    /**
     * 删除帮助
     *
     * @param helpId 帮助id
     */
    void deleteHelp(Integer helpId);

    /**
     * 修改帮助
     *
     * @param help 帮助
     */
    String updateHelp(AgreementDTO help);

    /**
     * 编辑帮助
     *
     * @param helpId 帮助id
     * @return 帮助
     */
    HelpInfoVO editHelp(Integer helpId);

    /**
     * 查看首页帮助列表
     *
     * @return 首页帮助列表
     */
    List<AgreementHomeListVO> listHelpHomeVO();

    /**
     * 查看帮助
     *
     * @param helpId 帮助id
     * @return 帮助
     */
    HelpAgreementVO getHelpAgreementById(Integer helpId);

    /**
     * 参与帮助
     *
     * @param helpId 帮助id
     */
    String participationHelp(Integer helpId);
}
